home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’96 / VideoFolder 1.0a / Source / DateTimeDisplayPane.cp < prev    next >
Text File  |  1996-06-19  |  1KB  |  65 lines

  1. #include "DateTimeDisplayPane.h"
  2.  
  3. DateTimeDisplayPane* DateTimeDisplayPane::CreateDateTimeDisplayPaneStream(LStream *inStream)
  4. {
  5.     return new DateTimeDisplayPane ( inStream );
  6. }
  7.     
  8. DateTimeDisplayPane::DateTimeDisplayPane()
  9. {
  10. }
  11.  
  12. DateTimeDisplayPane::DateTimeDisplayPane(const LCaption &inOriginal) :
  13.     LCaption ( inOriginal )
  14. {
  15. }
  16.  
  17. DateTimeDisplayPane::DateTimeDisplayPane( const SPaneInfo    &inPaneInfo,
  18.                                 ResIDT            inTextTraitsID ) :
  19.     LCaption ( inPaneInfo, "\p", inTextTraitsID )
  20. {
  21. }
  22.  
  23. DateTimeDisplayPane::DateTimeDisplayPane(LStream *inStream) :
  24.     LCaption ( inStream )
  25. {
  26. }
  27.     
  28. DateTimeDisplayPane::~DateTimeDisplayPane()
  29. {
  30. }
  31.  
  32. void DateTimeDisplayPane::DrawSelf ( )
  33. {    Str255    dateTimeStr;
  34.     
  35.     GetDescriptor ( mText );
  36.     LCaption::DrawSelf ( );    
  37. }
  38.  
  39. void DateTimeDisplayPane::GetDescriptor ( Str255    outDescriptor ) const
  40. {    LStr255 timeStr;
  41.  
  42.     DateString ( GetValue(), shortDate, outDescriptor, nil );
  43.     IUTimePString ( GetValue(), false, timeStr, nil );
  44.     
  45.     LString::AppendPStr ( outDescriptor, "\p " );
  46.     LString::AppendPStr ( outDescriptor, timeStr );
  47. }
  48.  
  49. Int32 DateTimeDisplayPane::GetValue() const
  50. {
  51.     return mDateTimeSecs;
  52. }
  53.  
  54. void DateTimeDisplayPane::SetDescriptor (ConstStringPtr inDescriptor)
  55. {
  56.     SignalPStr_("\pSetDescriptor undefined");
  57. }
  58.  
  59. void DateTimeDisplayPane::SetValue( Int32            inValue)
  60. {
  61.     if ( inValue != GetValue() )
  62.         Refresh();
  63.     mDateTimeSecs = inValue;
  64. }    
  65.